home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2011 November
/
CHIP_2011_11.iso
/
Programy
/
Inne
/
Gry
/
Carnage_Contest
/
scripts
/
CC Original
/
movement
/
Experimental Drugs.lua
< prev
next >
Wrap
Text File
|
2010-09-28
|
3KB
|
97 lines
--------------------------------------------------------------------------------
-- Weapon Experimental Drugs
-- Original Carnage Contest Weapon
-- Script by DC, February 2010, www.UnrealSoftware.de
--------------------------------------------------------------------------------
-- Setup Tables
if cc==nil then cc={} end
cc.expdrugs={}
-- Load & Prepare Ressources
cc.expdrugs.gfx_wpn=loadgfx("weapons/expdrugs.png") -- Weapon Image
setmidhandle(cc.expdrugs.gfx_wpn)
cc.expdrugs.sfx_heal=loadsfx("selfhealing.ogg") -- Heal
cc.expdrugs.sfx_fail=loadsfx("expdrugs.ogg") -- Fail
--------------------------------------------------------------------------------
-- Weapon: Experimental Drugs
--------------------------------------------------------------------------------
cc.expdrugs.id=addweapon("cc.expdrugs","Experimental Drugs",cc.expdrugs.gfx_wpn,0,0) -- Add Weapon (0 uses)
function cc.expdrugs.draw() -- Draw
if (weapon_shots==0) then
setblend(blend_alpha)
setalpha(1)
setcolor(255,255,255)
drawinhand(cc.expdrugs.gfx_wpn,8,2,0.4)
end
end
function cc.expdrugs.attack(attack) -- Attack
if (weapon_shots<=0) then
if (attack==1) then
-- No more weapon switching!
useweapon(0)
weapon_shots=weapon_shots+1
randomseed(getframe()*1415)
if (random(1,100)<=60) then
-- Heal
playerheal(0,100)
playerstate(0,state_poisoned,0)
-- Effect
playsound(cc.expdrugs.sfx_heal)
x=getplayerx(0)
y=getplayery(0)+3
particle(p_muzzle,x,y)
particlesize(1,1)
particlecolor(255,0,0)
particlealpha(1.0)
particlefadealpha(0.01)
particle(p_muzzle,x,y)
particlesize(1,2)
particlecolor(255,0,0)
particlealpha(1.0)
particlefadealpha(0.02)
particlerotation(0)
for j=1,15,1 do
particle(p_flare,x-10.0+math.random()*20.0,y+math.random()*10.0)
particlesize(3.0,3.0)
particlecolor(255,0,0)
particlespeed(0,math.random(2,15)*-0.1)
particlefadealpha(0.01)
end
else
-- Damage
health=getplayerhealth(0)
playerdamage(0,health-1)
playerstate(0,state_poisoned,1)
-- Effect
playsound(cc.expdrugs.sfx_fail)
x=getplayerx(0)
y=getplayery(0)+3
particle(p_muzzle,x,y)
particlesize(1,1)
particlecolor(0,255,0)
particlealpha(1.0)
particlefadealpha(0.01)
particle(p_muzzle,x,y)
particlesize(1,2)
particlecolor(0,255,0)
particlealpha(1.0)
particlefadealpha(0.02)
particlerotation(0)
for j=1,15,1 do
particle(p_flare,x-10.0+math.random()*20.0,y+math.random()*10.0)
particlesize(3.0,3.0)
particlecolor(0,255,0)
particlespeed(0,math.random(2,15)*-0.1)
particlefadealpha(0.01)
end
end
-- End Turn
endturn()
end
end
end